home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 March / PCWMAR09.iso / Software / Freeware / Adobe Media Player 1.6 / adobe_media_player.air / AMP.swf / scripts / mx / controls / TabBar.as < prev    next >
Encoding:
Text File  |  2008-11-25  |  2.4 KB  |  69 lines

  1. package mx.controls
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.events.MouseEvent;
  5.    import mx.controls.tabBarClasses.Tab;
  6.    import mx.core.ClassFactory;
  7.    import mx.core.IFlexDisplayObject;
  8.    import mx.core.mx_internal;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class TabBar extends ToggleButtonBar
  13.    {
  14.       mx_internal static var createAccessibilityImplementation:Function;
  15.       
  16.       mx_internal static const VERSION:String = "3.2.0.3958";
  17.       
  18.       public function TabBar()
  19.       {
  20.          super();
  21.          mx_internal::buttonHeightProp = "tabHeight";
  22.          mx_internal::buttonStyleNameProp = "tabStyleName";
  23.          mx_internal::firstButtonStyleNameProp = "firstTabStyleName";
  24.          mx_internal::lastButtonStyleNameProp = "lastTabStyleName";
  25.          mx_internal::buttonWidthProp = "tabWidth";
  26.          mx_internal::navItemFactory = new ClassFactory(Tab);
  27.          mx_internal::selectedButtonTextStyleNameProp = "selectedTabTextStyleName";
  28.       }
  29.       
  30.       override protected function clickHandler(param1:MouseEvent) : void
  31.       {
  32.          if(getChildIndex(DisplayObject(param1.currentTarget)) == selectedIndex)
  33.          {
  34.             Button(param1.currentTarget).selected = true;
  35.             param1.stopImmediatePropagation();
  36.             return;
  37.          }
  38.          super.clickHandler(param1);
  39.       }
  40.       
  41.       override protected function createNavItem(param1:String, param2:Class = null) : IFlexDisplayObject
  42.       {
  43.          var _loc3_:IFlexDisplayObject = super.createNavItem(param1,param2);
  44.          DisplayObject(_loc3_).addEventListener(MouseEvent.MOUSE_DOWN,tab_mouseDownHandler);
  45.          DisplayObject(_loc3_).addEventListener(MouseEvent.DOUBLE_CLICK,tab_doubleClickHandler);
  46.          return _loc3_;
  47.       }
  48.       
  49.       private function tab_doubleClickHandler(param1:MouseEvent) : void
  50.       {
  51.          Button(param1.currentTarget).selected = true;
  52.       }
  53.       
  54.       private function tab_mouseDownHandler(param1:MouseEvent) : void
  55.       {
  56.          mx_internal::selectButton(param1.currentTarget.parent.getChildIndex(param1.currentTarget),true,param1);
  57.       }
  58.       
  59.       override protected function initializeAccessibility() : void
  60.       {
  61.          if(TabBar.mx_internal::createAccessibilityImplementation != null)
  62.          {
  63.             TabBar.mx_internal::createAccessibilityImplementation(this);
  64.          }
  65.       }
  66.    }
  67. }
  68.  
  69.